<?php 
// セッションの始め
@session_start();
// ユーザかどうかチェックします
include '../Security/CheckUser.php';
include '../Home/DefineVar.php';
include '../DataBase/ConnectDB.php';
 mysql_select_db(MYSQL_DATABASE,$link);

// タイム１からタイム２まで手数料を合計します。
function FeeByMonth($time1,$time2,$link){
	$arrayFee = array(0,0,0,0,0);
	// 使用料と罰金を合計して、arrayFee[0], arrayFee[1] に格納します。
	$result = mysql_query("SELECT orderstatus, fee FROM ".MYSQL_TABLE_ORDER." WHERE  accountname = '".$_SESSION['user'].$_SESSION['admin']."' AND orderstatus !='0' AND starttime >= '".$time1."' AND starttime < '".$time2."'",$link);
	if(mysql_num_rows($result)!=0){
		while($row=mysql_fetch_array($result)){
			if($row[0] ==1) $arrayFee[0] +=$row[1];
			if($row[0]==2) $arrayFee[1]+=$row[1];
		}
	}

	//　予約手数料を合計して、arrayFee[2] に格納します。
	$result = mysql_query("SELECT orderfee FROM ".MYSQL_TABLE_ORDER." WHERE accountname = '".$_SESSION['user'].$_SESSION['admin']."' AND orderstatus !='2' AND ordertime >= '".$time1."' AND ordertime < '".$time2."'",$link);
	if(mysql_num_rows($result)!=0){
		while($row=mysql_fetch_array($result)){
			$arrayFee[2] +=$row[0];
		}
	}

	//　キャンセル料を合計して、arrayFee[3] に格納します。
	$result = mysql_query("SELECT fee FROM ".MYSQL_TABLE_ORDER." WHERE accountname = '".$_SESSION['user'].$_SESSION['admin']."' AND  orderstatus ='0' AND canceltime >= '".$time1."' AND canceltime < '".$time2."'",$link);
	if(mysql_num_rows($result)!=0){
		while($row=mysql_fetch_array($result)){
			$arrayFee[3] +=$row[0];
		}
	}
	// 手数料を合計して、arrayFee[4] に格納します。
	$arrayFee[4]=$arrayFee[0]+$arrayFee[1]+$arrayFee[2]+$arrayFee[3];
	return $arrayFee;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="../FileForInterface/popcalendar.js"></script> 
<script type="text/javascript">
var d=new Date();
dtFormat = 'YYYY/MM';
	// 入力時間をチェックします。
	function chkDt(udt)
	{
		if(udt.indexOf("/") == -1){
			alert('時間のフォーマットは違う '+dtFormat+'でした。');
			return false;
		}
		dt1 = udt.split("/")
		mm1 = parseInt(dt1[1]);
		yy1 = parseInt(dt1[0]);
		if(isNaN(mm1) || isNaN(yy1)){
			alert('入力時間は正しくないでした。');
			return false;
		}
		dt2 = new Date(mm1+'/'+'1'+'/'+yy1);
		mm2 = dt2.getMonth()+1;
		yy2 = dt2.getFullYear();
		
		if( mm1==mm2 && yy1==yy2)
			return true;
		else{
			alert('入力時間は正しくないでした。');
			return false;
		}
	}
	// データを送る前にデータをチェックします。
	function validatorOnSubmit(){
		var startTime = document.forms[0].elements[0].value;
		var endTime = document.forms[0].elements[1].value;

		if(!chkDt(startTime))return false;
		if(!chkDt(endTime))return false;
		 return true;
	}
</script>
</head>
<body>
<form name="FeeInfor" action="FeeInfor.php" method="GET" onSubmit="return validatorOnSubmit()" >
<!--   時間を入力するための画面。-->
<h1>各月毎の会議室使用料金</h1>
<table border="1">
<tr  ><td bgcolor="#323232" style="color:#FFFFFF"><strong>タイムから</strong></td>
<td><input type ='text' id ='startDay' name='startDay' size = 10 <?php echo "value ='".$_GET['startDay']."'"; ?> ></input> 
<img src="../FileForInterface/show-calendar.gif" style="cursor:pointer"  onclick="popUpCalendar(this, document.getElementById('startDay'), 'yyyy/mm')" />
</td></tr>
<tr ><td bgcolor="#323232" style="color:#FFFFFF"><strong>タイムまで</strong></td>
<td><input type ='text' id='endDay' name="endDay" size = 10 <?php echo "value ='".$_GET['endDay']."'"; ?>></input>
<img src="../FileForInterface/show-calendar.gif" style="cursor:pointer" onClick="popUpCalendar(this, document.getElementById('endDay'), 'yyyy/mm')" />
</td></tr>
</table>
<input type="submit" value="探索"></input>
</form>
<?php 
//現在のページを受け取ります。
$p = mysql_real_escape_string($_GET['p']);
// データを受け取ります。
$StartDay=explode("/",$_GET["startDay"]);
$EndDay=explode("/",$_GET["endDay"]);
if(!$StartDay[1] || !$EndDay[1]){
	print("<br> <h1>".TIME_NOT_MESS."</h1><br>");
	exit();
}
$StartTime=mktime(0,0,0,$StartDay[1],1,$StartDay[0]);
$EndTime=mktime(0,0,0,$EndDay[1],1,$EndDay[0]);
// 時間をチェックします。
if((($EndTime - $StartTime)<0) ||(($EndTime - $StartTime)> MAX_MONTH_NUMBER *30*24*60*60)){
	print("<br> <h1>".TIME_ERR_MESS."</h1><br>");
	exit();
}

//　手数料テーブルを現れます。
print("<table border ='2' bordercolor = '0000FF' cellspacing ='1' style='font-size: 18px'>
		<tbody align='center' size='5'><tr><td>年月</td><td>使用料</td><td>キャンセル料</td><td>罰金</td><td>予約手数料</td><td>総計</td></tr>");
do{
	$StartTime1=mktime(0,0,0,date('m',$StartTime)+1,1,date('Y',$StartTime));
	$arrayFee=FeeByMonth(date("Y-m-d G:i:s",$StartTime),date("Y-m-d G:i:s",$StartTime1),$link,$accountName);
	
	print("<tr><td>".date('Y/m',$StartTime)."</td><td>$arrayFee[0]</td><td>$arrayFee[3]</td><td>$arrayFee[1]</td>
				<td>$arrayFee[2]</td><td> $arrayFee[4]</td></tr>");
	
	$StartTime=$StartTime1;
}while($StartTime <= $EndTime);
print("</tbody></table>");

mysql_close($link);
?>
</body>
</html>